import {Global, Module} from '@nestjs/common';
import {CatController} from './cat.controller';
import {CatService} from './cat.service';

/**
 * 注册该模块为全局模块
 *  - 对外暴露想要暴露的提供者, 外部就可以使用
 *
 * 如何使用全局模块
 *  1. 直接在 app.module.ts 中添加全局模块
 *  2. 在需要使用全局模块中 -> 暴露出的提供者, 使用的模块不需要再import
 *  3. 直接依赖注入即可
 */
@Global()
@Module({
    controllers: [CatController],
    providers: [CatService],
    exports: [CatService], // 对外暴露想要暴露的提供者
})
export class CatModule {
}
